package com.dao;

import com.entity.Yuding;
import com.entity.YudingExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName YudingMapper
 * @Description 预定模块数据持久层
 */
public interface YudingMapper {

    //根据条件获取预定表yuding的数据数量
    int countByExample(YudingExample example);

    //根据条件删除预定表yuding的数据
    int deleteByExample(YudingExample example);

    //根据主键ID列删除预定表yuding的数据
    int deleteByPrimaryKey(Integer id);

    //插入预定表yuding的实体数据（包含null值）
    int insert(Yuding record);

    //插入预定表yuding的实体数据（不包含null值）
    int insertSelective(Yuding record);

    //根据条件获取预定表yuding的数据列表
    List<Yuding> selectByExample(YudingExample example);

    //根据主键ID列获取预定表yuding的数据实体
    Yuding selectByPrimaryKey(Integer id);

    //根据条件更新预定表yuding的实体数据（不包含null值）
    int updateByExampleSelective(@Param("record") Yuding record, @Param("example") YudingExample example);

    //根据条件更新预定表yuding的实体数据（包含null值）
    int updateByExample(@Param("record") Yuding record, @Param("example") YudingExample example);

    //根据主键ID列更新预定表yuding的实体数据（不包含null值）
    int updateByPrimaryKeySelective(Yuding record);

    //根据主键ID列更新预定表yuding的实体数据（包含null值）
    int updateByPrimaryKey(Yuding record);
}
